Skip to main content
Version: 12.10.0

Technical Dependencies and Requirements

Overview

This document provides a detailed overview of all the technical dependencies used in the backend services. It includes third-party libraries, frameworks, and other tools essential for the development and operation of the application.


Third-Party Libraries

  • org.projectlombok:lombok
  • com.github.joschi.jackson:jackson-datatype-threetenbp:2.6.4
  • io.springfox:springfox-oas:3.0.0
  • io.springfox:springfox-swagger-ui:3.0.0
  • javax.validation:validation-api:2.0.1.Final
  • javax.xml.bind:jaxb-api:2.3.1
  • org.springframework.boot:spring-boot-starter-tomcat:2.1.16.RELEASE
  • org.springframework.boot:spring-boot-starter-web
  • org.springframework.boot:spring-boot-starter-web:2.6.6
  • org.springframework.plugin:spring-plugin-core:2.0.0.RELEASE
  • com.fasterxml.jackson.datatype:jackson-datatype-jsr310
  • javax.servlet:javax.servlet-api:4.0.1
  • org.apache.tomcat:tomcat-servlet-api:9.0.37
  • org.projectlombok:lombok
  • org.springframework.boot:spring-boot-devtools
  • com.fasterxml.jackson.core:jackson-databind
  • com.fasterxml.jackson.core:jackson-databind:2.13.0
  • com.fasterxml.jackson.core:jackson-databind:2.15.2
  • com.fasterxml.jackson.dataformat:jackson-dataformat-yaml
  • com.fasterxml.jackson.datatype:jackson-datatype-jsr310
  • com.github.loki4j:loki-logback-appender:1.4.1
  • com.google.code.findbugs:jsr305:3.0.2
  • com.github.mwiede:0.2.17
  • com.nimbusds: 9.38-rc3
  • com.thoughtworks.xstream: 1.4.20
  • org.apache.oltu.oauth2: 0.31
  • org.jsoup: 1.17.2
  • org.springdoc: 2.0.2
  • org.springdoc: 2.1.0
  • org.springframework: 5.3.22
  • org.springframework.cloud
  • org.springframework.cloud
  • org.thymeleaf:3.1.2.RELEASE
  • org.xhtmlrenderer:9.5.2
  • io.github.openfeign:feign-httpclient:12.3
  • io.github.openfeign:feign-httpclient:12.5
  • io.github.openfeign:feign-micrometer:13.1
  • io.github.openfeign:feign-okhttp:12.5
  • io.jsonwebtoken:jjwt-api:0.12.6
  • io.jsonwebtoken:jjwt-impl:0.12.6
  • io.jsonwebtoken:jjwt-jackson:0.12.6
  • io.micrometer:micrometer-core
  • io.micrometer:micrometer-tracing-bridge-otel
  • io.opentelemetry:opentelemetry-api
  • io.opentelemetry:opentelemetry-context
  • io.opentelemetry:opentelemetry-exporter-jaeger
  • io.opentelemetry:opentelemetry-exporter-otlp
  • io.opentelemetry:opentelemetry-sdk:1.29.0
  • io.opentelemetry:opentelemetry-sdk-extension-autoconfigure:1.34.0
  • io.opentracing.contrib:opentracing-jdbc:0.2.12
  • io.springfox:springfox-spring-web:3.0.0
  • io.springfox:springfox-swagger2:3.0.0
  • io.springfox:springfox-swagger-ui:3.0.0
  • jakarta.annotation:jakarta.annotation-api:2.1.1
  • javax.annotation:javax.annotation-api:1.3.2
  • javax.validation:validation-api:2.0.1.Final
  • net.ttddyy.observation:datasource-micrometer-spring-boot:1.0.1
  • org.apache.kafka:kafka-clients
  • org.apache.logging.log4j:log4j-api:2.16.0
  • org.apache.logging.log4j:log4j-core:2.16.0
  • org.aspectj:aspectjweaver:1.9.7
  • org.flywaydb:flyway-core
  • org.hibernate.validator:hibernate-validator
  • org.hibernate.validator:hibernate-validator:6.1.7.Final
  • org.modelmapper:modelmapper:2.3.8
  • org.openapitools:jackson-databind-nullable:0.2.6
  • org.openapitools:openapi-generator:7.0.0
  • org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.2
  • org.springframework.boot:spring-boot-starter-actuator
  • org.springframework.boot:spring-boot-starter-aop
  • org.springframework.boot:spring-boot-starter-aop:3.1.0
  • org.springframework.boot:spring-boot-starter-cache
  • org.springframework.boot:spring-boot-starter-data-jpa
  • org.springframework.boot:spring-boot-starter-test
  • org.springframework.boot:spring-boot-starter-test
  • org.springframework.boot:spring-boot-starter-test
  • org.springframework.boot:spring-boot-starter-validation
  • org.springframework.boot:spring-boot-starter-web
  • org.springframework.boot:spring-boot-starter-web
  • org.springframework.cloud:spring-cloud-starter-openfeign
  • org.springframework.cloud:spring-cloud-starter-openfeign:3.1.6
  • org.springframework.data:spring-data-commons
  • org.springframework.kafka:spring-kafka
  • org.springframework:spring-aspects:6.0.12
  • kafka-utils
  • org.springframework.boot:spring-boot-starter-data-jpa
  • io.micrometer:micrometer-registry-prometheus
  • org.postgresql:postgresql:42.7.2
  • com.h2database:h2:2.2.224
  • junit:junit:4.13.1
  • org.jacoco:org.jacoco.agent:0.8.7
  • org.junit.jupiter:junit-jupiter:5.8.2
  • org.springframework.boot:spring-boot-starter-test
  • org.junit.platform:junit-platform-launcher

Development Tools

IDE: IntelliJ IDEA
SDK: Java
Framework: Spring Boot microservices

CI/CD Tools

Tool Name: Tekton and ArgoCD
Purpose/Functionality: Continuous Integration and Deployment
Configuration Details: Helmchart

Version Control

System Name: Git
Repository Hosting Service: Bitbucket

Dependency Management

Tool Name: Gradle
Configuration File: build.gradle

Testing Tools

Unit Testing Framework: JUnit
Code Coverage Tool: JaCoCo


This document aims to provide a comprehensive overview of all the technical dependencies used in the backend services to assist developers, maintainers, and stakeholders in understanding and managing the project's dependencies effectively.